Gtk224 = Gtk224 or {}
Gtk224.__version_no__ = "Gtk224"
Gtk224.__module_name__ = "gtk+-2.0"

----  [Gtk interfaces] Start ... 
----  [Gtk interfaces] End ... 
----  [Gtk Classes] Start 
---------------------  PangoContext
Gtk224.PangoContext = {
  class = "PangoContext", 
  constructor = { 
    -- 名称[- ==> _], 
    new = { gencode = "pango_context_new()", 
            params = { type = {}, name = {} } },
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = nil, 
};

---------------------  PangoCoverage
Gtk224.PangoCoverage = {
  class = "PangoCoverage", 
  constructor = { 
    -- 名称[- ==> _], 
    new = { gencode = "pango_coverage_new()", 
            params = { type = {}, name = {} } },
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = nil, 
};

---------------------  PangoEngine
Gtk224.PangoEngine = {
  class = "PangoEngine", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = nil, 
};

---------------------  PangoFont
Gtk224.PangoFont = {
  class = "PangoFont", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  ['virtual-method'] = { 
    -- 虚函数名称[- ==> _], 函数返回值, 函数参数列表
    create_hb_font    = {"hb_font_t*"           , {"PangoFont*"}, {"font"} }, 
    describe          = {"PangoFontDescription*", {"PangoFont*"}, {"font"} }, 
    describe_absolute = {"PangoFontDescription*", {"PangoFont*"}, {"font"} }, 
    get_coverage      = {"PangoCoverage*"       , {"PangoFont*", "PangoLanguage*"}, {"font", "language"} }, 
    get_features      = {"void"                 , {"PangoFont*", "hb_feature_t*", "guint", "guint*"}, {"font", "features", "len", "num_features"} }, 
    get_font_map      = {"PangoFontMap*"        , {"PangoFont*"}, {"font"} }, 
    get_glyph_extents = {"void"                 , {"PangoFont*", "PangoGlyph", "PangoRectangle*", "PangoRectangle*"}, {"font", "glyph", "ink_rect", "logical_rect"} }, 
    get_metrics       = {"PangoFontMetrics*"    , {"PangoFont*", "PangoLanguage*"}, {"font", "language"} }, 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = nil, 
};

---------------------  PangoFontFace
Gtk224.PangoFontFace = {
  class = "PangoFontFace", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  ['virtual-method'] = { 
    -- 虚函数名称[- ==> _], 函数返回值, 函数参数列表
    describe       = {"PangoFontDescription*", {"PangoFontFace*"}, {"face"} }, 
    get_face_name  = {"const char*"          , {"PangoFontFace*"}, {"face"} }, 
    get_family     = {"PangoFontFamily*"     , {"PangoFontFace*"}, {"face"} }, 
    is_synthesized = {"gboolean"             , {"PangoFontFace*"}, {"face"} }, 
    list_sizes     = {"void"                 , {"PangoFontFace*", "int**", "int*"}, {"face", "sizes", "n_sizes"} }, 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = nil, 
};

---------------------  PangoFontFamily
Gtk224.PangoFontFamily = {
  class = "PangoFontFamily", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  ['virtual-method'] = { 
    -- 虚函数名称[- ==> _], 函数返回值, 函数参数列表
    get_face     = {"PangoFontFace*", {"PangoFontFamily*", "const char*"}, {"family", "name"} }, 
    get_name     = {"const char*"   , {"PangoFontFamily*"}, {"family"} }, 
    is_monospace = {"gboolean"      , {"PangoFontFamily*"}, {"family"} }, 
    is_variable  = {"gboolean"      , {"PangoFontFamily*"}, {"family"} }, 
    list_faces   = {"void"          , {"PangoFontFamily*", "PangoFontFace***", "int*"}, {"family", "faces", "n_faces"} }, 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = nil, 
};

---------------------  PangoFontMap
Gtk224.PangoFontMap = {
  class = "PangoFontMap", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  ['virtual-method'] = { 
    -- 虚函数名称[- ==> _], 函数返回值, 函数参数列表
    changed       = {"void"            , {"PangoFontMap*"}, {"fontmap"} }, 
    get_face      = {"PangoFontFace*"  , {"PangoFontMap*", "PangoFont*"}, {"fontmap", "font"} }, 
    get_family    = {"PangoFontFamily*", {"PangoFontMap*", "const char*"}, {"fontmap", "name"} }, 
    get_serial    = {"guint"           , {"PangoFontMap*"}, {"fontmap"} }, 
    list_families = {"void"            , {"PangoFontMap*", "PangoFontFamily***", "int*"}, {"fontmap", "families", "n_families"} }, 
    load_font     = {"PangoFont*"      , {"PangoFontMap*", "PangoContext*", "const PangoFontDescription*"}, {"fontmap", "context", "desc"} }, 
    load_fontset  = {"PangoFontset*"   , {"PangoFontMap*", "PangoContext*", "const PangoFontDescription*", "PangoLanguage*"}, {"fontmap", "context", "desc", "language"} }, 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = nil, 
};

---------------------  PangoFontset
Gtk224.PangoFontset = {
  class = "PangoFontset", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  ['virtual-method'] = { 
    -- 虚函数名称[- ==> _], 函数返回值, 函数参数列表
    foreach      = {"void"             , {"PangoFontset*", "PangoFontsetForeachFunc", "gpointer"}, {"fontset", "func", "data"} }, 
    get_font     = {"PangoFont*"       , {"PangoFontset*", "guint"}, {"fontset", "wc"} }, 
    get_language = {"PangoLanguage*"   , {"PangoFontset*"}, {"fontset"} }, 
    get_metrics  = {"PangoFontMetrics*", {"PangoFontset*"}, {"fontset"} }, 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = nil, 
};

---------------------  PangoLayout
Gtk224.PangoLayout = {
  class = "PangoLayout", 
  constructor = { 
    -- 名称[- ==> _], 
    new = { gencode = "pango_layout_new((PangoContext*)({* this.context.value *}))", 
            params = { type = {}, name = {} } },
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = nil, 
};

---------------------  PangoRenderer
Gtk224.PangoRenderer = {
  class = "PangoRenderer", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  ['virtual-method'] = { 
    -- 虚函数名称[- ==> _], 函数返回值, 函数参数列表
    begin                = {"void", {"PangoRenderer*"}, {"renderer"} }, 
    draw_error_underline = {"void", {"PangoRenderer*", "int", "int", "int", "int"}, {"renderer", "x", "y", "width", "height"} }, 
    draw_glyph           = {"void", {"PangoRenderer*", "PangoFont*", "PangoGlyph", "double", "double"}, {"renderer", "font", "glyph", "x", "y"} }, 
    draw_glyph_item      = {"void", {"PangoRenderer*", "const char*", "PangoGlyphItem*", "int", "int"}, {"renderer", "text", "glyph_item", "x", "y"} }, 
    draw_glyphs          = {"void", {"PangoRenderer*", "PangoFont*", "PangoGlyphString*", "int", "int"}, {"renderer", "font", "glyphs", "x", "y"} }, 
    draw_rectangle       = {"void", {"PangoRenderer*", "PangoRenderPart", "int", "int", "int", "int"}, {"renderer", "part", "x", "y", "width", "height"} }, 
    draw_shape           = {"void", {"PangoRenderer*", "PangoAttrShape*", "int", "int"}, {"renderer", "attr", "x", "y"} }, 
    draw_trapezoid       = {"void", {"PangoRenderer*", "PangoRenderPart", "double", "double", "double", "double", "double", "double"}, {"renderer", "part", "y1_", "x11", "x21", "y2", "x12", "x22"} }, 
    ['end']              = {"void", {"PangoRenderer*"}, {"renderer"} }, 
    part_changed         = {"void", {"PangoRenderer*", "PangoRenderPart"}, {"renderer", "part"} }, 
    prepare_run          = {"void", {"PangoRenderer*", "PangoLayoutRun*"}, {"renderer", "run"} }, 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = nil, 
};

---------------------  PangoEngineLang
Gtk224.PangoEngineLang = {
  class = "PangoEngineLang", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  ['virtual-method'] = { 
    -- 虚函数名称[- ==> _], 函数返回值, 函数参数列表
    script_break = {"void", {"PangoEngineLang*", "const char*", "int", "PangoAnalysis*", "PangoLogAttr*", "int"}, {"engine", "text", "len", "analysis", "attrs", "attrs_len"} }, 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = Gtk224.PangoEngine,
};

---------------------  PangoEngineShape
Gtk224.PangoEngineShape = {
  class = "PangoEngineShape", 
  constructor = { 
    -- 名称[- ==> _], 
  },
  ['virtual-method'] = { 
    -- 虚函数名称[- ==> _], 函数返回值, 函数参数列表
    covers       = {"PangoCoverageLevel", {"PangoEngineShape*", "PangoFont*", "PangoLanguage*", "gunichar"}, {"engine", "font", "language", "wc"} }, 
    script_shape = {"void"              , {"PangoEngineShape*", "PangoFont*", "const char*", "unsigned int", "const PangoAnalysis*", "PangoGlyphString*", "const char*", "unsigned int"}, {"engine", "font", "item_text", "item_length", "analysis", "glyphs", "paragraph_text", "paragraph_length"} }, 
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = Gtk224.PangoEngine,
};

---------------------  PangoFontsetSimple
Gtk224.PangoFontsetSimple = {
  class = "PangoFontsetSimple", 
  constructor = { 
    -- 名称[- ==> _], 
    new = { gencode = "pango_fontset_simple_new((PangoLanguage*)({* this.language.value *}))", 
            params = { type = {}, name = {} } },
  },
  signal = { 
    -- 信号名称[- ==> _], 信号返回值, 信号参数列表
  },
  property = { 
    -- 属性名称  属性类型 缺省值 代码生成
  },
  parent = Gtk224.PangoFontset,
};

----  [Gtk Classes] End ... 
----  [Gtk Enumerates] Start ... 
Gtk224.GtkEnumerationes = Gtk224.GtkEnumerationes or {}
do
    local merge_list = function (old_list)
        if Gtk224.GtkEnumerationes == nil then
            return old_list
        end
        for i, v in pairs(Gtk224.GtkEnumerationes) do
            old_list[i] = v
        end
        return old_list
    end
    Gtk224.GtkEnumerationes = merge_list({
        PangoAlignment = {
        { macro = 'PANGO_ALIGN_CENTER', name = "center", nick = "center", value = "1"}, 
        { macro = 'PANGO_ALIGN_LEFT'  , name = "left",   nick = "left",   value = "0"}, 
        { macro = 'PANGO_ALIGN_RIGHT' , name = "right",  nick = "right",  value = "2"}, 
    },
    PangoAttrType = {
        { macro = 'PANGO_ATTR_ABSOLUTE_SIZE'      , name = "absolute_size",       nick = "absolute-size",       value = "20"}, 
        { macro = 'PANGO_ATTR_ALLOW_BREAKS'       , name = "allow_breaks",        nick = "allow-breaks",        value = "26"}, 
        { macro = 'PANGO_ATTR_BACKGROUND'         , name = "background",          nick = "background",          value = "10"}, 
        { macro = 'PANGO_ATTR_BACKGROUND_ALPHA'   , name = "background_alpha",    nick = "background-alpha",    value = "25"}, 
        { macro = 'PANGO_ATTR_FALLBACK'           , name = "fallback",            nick = "fallback",            value = "16"}, 
        { macro = 'PANGO_ATTR_FAMILY'             , name = "family",              nick = "family",              value = "2"}, 
        { macro = 'PANGO_ATTR_FONT_DESC'          , name = "font_desc",           nick = "font-desc",           value = "8"}, 
        { macro = 'PANGO_ATTR_FONT_FEATURES'      , name = "font_features",       nick = "font-features",       value = "23"}, 
        { macro = 'PANGO_ATTR_FOREGROUND'         , name = "foreground",          nick = "foreground",          value = "9"}, 
        { macro = 'PANGO_ATTR_FOREGROUND_ALPHA'   , name = "foreground_alpha",    nick = "foreground-alpha",    value = "24"}, 
        { macro = 'PANGO_ATTR_GRAVITY'            , name = "gravity",             nick = "gravity",             value = "21"}, 
        { macro = 'PANGO_ATTR_GRAVITY_HINT'       , name = "gravity_hint",        nick = "gravity-hint",        value = "22"}, 
        { macro = 'PANGO_ATTR_INSERT_HYPHENS'     , name = "insert_hyphens",      nick = "insert-hyphens",      value = "28"}, 
        { macro = 'PANGO_ATTR_INVALID'            , name = "invalid",             nick = "invalid",             value = "0"}, 
        { macro = 'PANGO_ATTR_LANGUAGE'           , name = "language",            nick = "language",            value = "1"}, 
        { macro = 'PANGO_ATTR_LETTER_SPACING'     , name = "letter_spacing",      nick = "letter-spacing",      value = "17"}, 
        { macro = 'PANGO_ATTR_OVERLINE'           , name = "overline",            nick = "overline",            value = "29"}, 
        { macro = 'PANGO_ATTR_OVERLINE_COLOR'     , name = "overline_color",      nick = "overline-color",      value = "30"}, 
        { macro = 'PANGO_ATTR_RISE'               , name = "rise",                nick = "rise",                value = "13"}, 
        { macro = 'PANGO_ATTR_SCALE'              , name = "scale",               nick = "scale",               value = "15"}, 
        { macro = 'PANGO_ATTR_SHAPE'              , name = "shape",               nick = "shape",               value = "14"}, 
        { macro = 'PANGO_ATTR_SHOW'               , name = "show",                nick = "show",                value = "27"}, 
        { macro = 'PANGO_ATTR_SIZE'               , name = "size",                nick = "size",                value = "7"}, 
        { macro = 'PANGO_ATTR_STRETCH'            , name = "stretch",             nick = "stretch",             value = "6"}, 
        { macro = 'PANGO_ATTR_STRIKETHROUGH'      , name = "strikethrough",       nick = "strikethrough",       value = "12"}, 
        { macro = 'PANGO_ATTR_STRIKETHROUGH_COLOR', name = "strikethrough_color", nick = "strikethrough-color", value = "19"}, 
        { macro = 'PANGO_ATTR_STYLE'              , name = "style",               nick = "style",               value = "3"}, 
        { macro = 'PANGO_ATTR_UNDERLINE'          , name = "underline",           nick = "underline",           value = "11"}, 
        { macro = 'PANGO_ATTR_UNDERLINE_COLOR'    , name = "underline_color",     nick = "underline-color",     value = "18"}, 
        { macro = 'PANGO_ATTR_VARIANT'            , name = "variant",             nick = "variant",             value = "5"}, 
        { macro = 'PANGO_ATTR_WEIGHT'             , name = "weight",              nick = "weight",              value = "4"}, 
    },
    PangoBidiType = {
        { macro = 'PANGO_BIDI_TYPE_AL' , name = "al",  nick = "al",  value = "4"}, 
        { macro = 'PANGO_BIDI_TYPE_AN' , name = "an",  nick = "an",  value = "11"}, 
        { macro = 'PANGO_BIDI_TYPE_B'  , name = "b",   nick = "b",   value = "15"}, 
        { macro = 'PANGO_BIDI_TYPE_BN' , name = "bn",  nick = "bn",  value = "14"}, 
        { macro = 'PANGO_BIDI_TYPE_CS' , name = "cs",  nick = "cs",  value = "12"}, 
        { macro = 'PANGO_BIDI_TYPE_EN' , name = "en",  nick = "en",  value = "8"}, 
        { macro = 'PANGO_BIDI_TYPE_ES' , name = "es",  nick = "es",  value = "9"}, 
        { macro = 'PANGO_BIDI_TYPE_ET' , name = "et",  nick = "et",  value = "10"}, 
        { macro = 'PANGO_BIDI_TYPE_L'  , name = "l",   nick = "l",   value = "0"}, 
        { macro = 'PANGO_BIDI_TYPE_LRE', name = "lre", nick = "lre", value = "1"}, 
        { macro = 'PANGO_BIDI_TYPE_LRO', name = "lro", nick = "lro", value = "2"}, 
        { macro = 'PANGO_BIDI_TYPE_NSM', name = "nsm", nick = "nsm", value = "13"}, 
        { macro = 'PANGO_BIDI_TYPE_ON' , name = "on",  nick = "on",  value = "18"}, 
        { macro = 'PANGO_BIDI_TYPE_PDF', name = "pdf", nick = "pdf", value = "7"}, 
        { macro = 'PANGO_BIDI_TYPE_R'  , name = "r",   nick = "r",   value = "3"}, 
        { macro = 'PANGO_BIDI_TYPE_RLE', name = "rle", nick = "rle", value = "5"}, 
        { macro = 'PANGO_BIDI_TYPE_RLO', name = "rlo", nick = "rlo", value = "6"}, 
        { macro = 'PANGO_BIDI_TYPE_S'  , name = "s",   nick = "s",   value = "16"}, 
        { macro = 'PANGO_BIDI_TYPE_WS' , name = "ws",  nick = "ws",  value = "17"}, 
    },
    PangoCoverageLevel = {
        { macro = 'PANGO_COVERAGE_APPROXIMATE', name = "approximate", nick = "approximate", value = "2"}, 
        { macro = 'PANGO_COVERAGE_EXACT'      , name = "exact",       nick = "exact",       value = "3"}, 
        { macro = 'PANGO_COVERAGE_FALLBACK'   , name = "fallback",    nick = "fallback",    value = "1"}, 
        { macro = 'PANGO_COVERAGE_NONE'       , name = "none",        nick = "none",        value = "0"}, 
    },
    PangoDirection = {
        { macro = 'PANGO_DIRECTION_LTR'     , name = "ltr",      nick = "ltr",      value = "0"}, 
        { macro = 'PANGO_DIRECTION_NEUTRAL' , name = "neutral",  nick = "neutral",  value = "6"}, 
        { macro = 'PANGO_DIRECTION_RTL'     , name = "rtl",      nick = "rtl",      value = "1"}, 
        { macro = 'PANGO_DIRECTION_TTB_LTR' , name = "ttb_ltr",  nick = "ttb-ltr",  value = "2"}, 
        { macro = 'PANGO_DIRECTION_TTB_RTL' , name = "ttb_rtl",  nick = "ttb-rtl",  value = "3"}, 
        { macro = 'PANGO_DIRECTION_WEAK_LTR', name = "weak_ltr", nick = "weak-ltr", value = "4"}, 
        { macro = 'PANGO_DIRECTION_WEAK_RTL', name = "weak_rtl", nick = "weak-rtl", value = "5"}, 
    },
    PangoEllipsizeMode = {
        { macro = 'PANGO_ELLIPSIZE_END'   , name = "end",    nick = "end",    value = "3"}, 
        { macro = 'PANGO_ELLIPSIZE_MIDDLE', name = "middle", nick = "middle", value = "2"}, 
        { macro = 'PANGO_ELLIPSIZE_NONE'  , name = "none",   nick = "none",   value = "0"}, 
        { macro = 'PANGO_ELLIPSIZE_START' , name = "start",  nick = "start",  value = "1"}, 
    },
    PangoGravity = {
        { macro = 'PANGO_GRAVITY_AUTO' , name = "auto",  nick = "auto",  value = "4"}, 
        { macro = 'PANGO_GRAVITY_EAST' , name = "east",  nick = "east",  value = "1"}, 
        { macro = 'PANGO_GRAVITY_NORTH', name = "north", nick = "north", value = "2"}, 
        { macro = 'PANGO_GRAVITY_SOUTH', name = "south", nick = "south", value = "0"}, 
        { macro = 'PANGO_GRAVITY_WEST' , name = "west",  nick = "west",  value = "3"}, 
    },
    PangoGravityHint = {
        { macro = 'PANGO_GRAVITY_HINT_LINE'   , name = "line",    nick = "line",    value = "2"}, 
        { macro = 'PANGO_GRAVITY_HINT_NATURAL', name = "natural", nick = "natural", value = "0"}, 
        { macro = 'PANGO_GRAVITY_HINT_STRONG' , name = "strong",  nick = "strong",  value = "1"}, 
    },
    PangoOverline = {
        { macro = 'PANGO_OVERLINE_NONE'  , name = "none",   nick = "none",   value = "0"}, 
        { macro = 'PANGO_OVERLINE_SINGLE', name = "single", nick = "single", value = "1"}, 
    },
    PangoRenderPart = {
        { macro = 'PANGO_RENDER_PART_BACKGROUND'   , name = "background",    nick = "background",    value = "1"}, 
        { macro = 'PANGO_RENDER_PART_FOREGROUND'   , name = "foreground",    nick = "foreground",    value = "0"}, 
        { macro = 'PANGO_RENDER_PART_OVERLINE'     , name = "overline",      nick = "overline",      value = "4"}, 
        { macro = 'PANGO_RENDER_PART_STRIKETHROUGH', name = "strikethrough", nick = "strikethrough", value = "3"}, 
        { macro = 'PANGO_RENDER_PART_UNDERLINE'    , name = "underline",     nick = "underline",     value = "2"}, 
    },
    PangoScript = {
        { macro = 'PANGO_SCRIPT_AHOM'                 , name = "ahom",                  nick = "ahom",                  value = "111"}, 
        { macro = 'PANGO_SCRIPT_ANATOLIAN_HIEROGLYPHS', name = "anatolian_hieroglyphs", nick = "anatolian-hieroglyphs", value = "112"}, 
        { macro = 'PANGO_SCRIPT_ARABIC'               , name = "arabic",                nick = "arabic",                value = "2"}, 
        { macro = 'PANGO_SCRIPT_ARMENIAN'             , name = "armenian",              nick = "armenian",              value = "3"}, 
        { macro = 'PANGO_SCRIPT_BALINESE'             , name = "balinese",              nick = "balinese",              value = "62"}, 
        { macro = 'PANGO_SCRIPT_BASSA_VAH'            , name = "bassa_vah",             nick = "bassa-vah",             value = "88"}, 
        { macro = 'PANGO_SCRIPT_BATAK'                , name = "batak",                 nick = "batak",                 value = "78"}, 
        { macro = 'PANGO_SCRIPT_BENGALI'              , name = "bengali",               nick = "bengali",               value = "4"}, 
        { macro = 'PANGO_SCRIPT_BOPOMOFO'             , name = "bopomofo",              nick = "bopomofo",              value = "5"}, 
        { macro = 'PANGO_SCRIPT_BRAHMI'               , name = "brahmi",                nick = "brahmi",                value = "79"}, 
        { macro = 'PANGO_SCRIPT_BRAILLE'              , name = "braille",               nick = "braille",               value = "46"}, 
        { macro = 'PANGO_SCRIPT_BUGINESE'             , name = "buginese",              nick = "buginese",              value = "55"}, 
        { macro = 'PANGO_SCRIPT_BUHID'                , name = "buhid",                 nick = "buhid",                 value = "44"}, 
        { macro = 'PANGO_SCRIPT_CANADIAN_ABORIGINAL'  , name = "canadian_aboriginal",   nick = "canadian-aboriginal",   value = "40"}, 
        { macro = 'PANGO_SCRIPT_CARIAN'               , name = "carian",                nick = "carian",                value = "75"}, 
        { macro = 'PANGO_SCRIPT_CAUCASIAN_ALBANIAN'   , name = "caucasian_albanian",    nick = "caucasian-albanian",    value = "89"}, 
        { macro = 'PANGO_SCRIPT_CHAKMA'               , name = "chakma",                nick = "chakma",                value = "81"}, 
        { macro = 'PANGO_SCRIPT_CHAM'                 , name = "cham",                  nick = "cham",                  value = "72"}, 
        { macro = 'PANGO_SCRIPT_CHEROKEE'             , name = "cherokee",              nick = "cherokee",              value = "6"}, 
        { macro = 'PANGO_SCRIPT_COMMON'               , name = "common",                nick = "common",                value = "0"}, 
        { macro = 'PANGO_SCRIPT_COPTIC'               , name = "coptic",                nick = "coptic",                value = "7"}, 
        { macro = 'PANGO_SCRIPT_CUNEIFORM'            , name = "cuneiform",             nick = "cuneiform",             value = "63"}, 
        { macro = 'PANGO_SCRIPT_CYPRIOT'              , name = "cypriot",               nick = "cypriot",               value = "47"}, 
        { macro = 'PANGO_SCRIPT_CYRILLIC'             , name = "cyrillic",              nick = "cyrillic",              value = "8"}, 
        { macro = 'PANGO_SCRIPT_DESERET'              , name = "deseret",               nick = "deseret",               value = "9"}, 
        { macro = 'PANGO_SCRIPT_DEVANAGARI'           , name = "devanagari",            nick = "devanagari",            value = "10"}, 
        { macro = 'PANGO_SCRIPT_DUPLOYAN'             , name = "duployan",              nick = "duployan",              value = "90"}, 
        { macro = 'PANGO_SCRIPT_ELBASAN'              , name = "elbasan",               nick = "elbasan",               value = "91"}, 
        { macro = 'PANGO_SCRIPT_ETHIOPIC'             , name = "ethiopic",              nick = "ethiopic",              value = "11"}, 
        { macro = 'PANGO_SCRIPT_GEORGIAN'             , name = "georgian",              nick = "georgian",              value = "12"}, 
        { macro = 'PANGO_SCRIPT_GLAGOLITIC'           , name = "glagolitic",            nick = "glagolitic",            value = "56"}, 
        { macro = 'PANGO_SCRIPT_GOTHIC'               , name = "gothic",                nick = "gothic",                value = "13"}, 
        { macro = 'PANGO_SCRIPT_GRANTHA'              , name = "grantha",               nick = "grantha",               value = "92"}, 
        { macro = 'PANGO_SCRIPT_GREEK'                , name = "greek",                 nick = "greek",                 value = "14"}, 
        { macro = 'PANGO_SCRIPT_GUJARATI'             , name = "gujarati",              nick = "gujarati",              value = "15"}, 
        { macro = 'PANGO_SCRIPT_GURMUKHI'             , name = "gurmukhi",              nick = "gurmukhi",              value = "16"}, 
        { macro = 'PANGO_SCRIPT_HAN'                  , name = "han",                   nick = "han",                   value = "17"}, 
        { macro = 'PANGO_SCRIPT_HANGUL'               , name = "hangul",                nick = "hangul",                value = "18"}, 
        { macro = 'PANGO_SCRIPT_HANUNOO'              , name = "hanunoo",               nick = "hanunoo",               value = "43"}, 
        { macro = 'PANGO_SCRIPT_HATRAN'               , name = "hatran",                nick = "hatran",                value = "113"}, 
        { macro = 'PANGO_SCRIPT_HEBREW'               , name = "hebrew",                nick = "hebrew",                value = "19"}, 
        { macro = 'PANGO_SCRIPT_HIRAGANA'             , name = "hiragana",              nick = "hiragana",              value = "20"}, 
        { macro = 'PANGO_SCRIPT_INHERITED'            , name = "inherited",             nick = "inherited",             value = "1"}, 
        { macro = 'PANGO_SCRIPT_INVALID_CODE'         , name = "invalid_code",          nick = "invalid-code",          value = "-1"}, 
        { macro = 'PANGO_SCRIPT_KANNADA'              , name = "kannada",               nick = "kannada",               value = "21"}, 
        { macro = 'PANGO_SCRIPT_KATAKANA'             , name = "katakana",              nick = "katakana",              value = "22"}, 
        { macro = 'PANGO_SCRIPT_KAYAH_LI'             , name = "kayah_li",              nick = "kayah-li",              value = "67"}, 
        { macro = 'PANGO_SCRIPT_KHAROSHTHI'           , name = "kharoshthi",            nick = "kharoshthi",            value = "60"}, 
        { macro = 'PANGO_SCRIPT_KHMER'                , name = "khmer",                 nick = "khmer",                 value = "23"}, 
        { macro = 'PANGO_SCRIPT_KHOJKI'               , name = "khojki",                nick = "khojki",                value = "93"}, 
        { macro = 'PANGO_SCRIPT_KHUDAWADI'            , name = "khudawadi",             nick = "khudawadi",             value = "94"}, 
        { macro = 'PANGO_SCRIPT_LAO'                  , name = "lao",                   nick = "lao",                   value = "24"}, 
        { macro = 'PANGO_SCRIPT_LATIN'                , name = "latin",                 nick = "latin",                 value = "25"}, 
        { macro = 'PANGO_SCRIPT_LEPCHA'               , name = "lepcha",                nick = "lepcha",                value = "68"}, 
        { macro = 'PANGO_SCRIPT_LIMBU'                , name = "limbu",                 nick = "limbu",                 value = "48"}, 
        { macro = 'PANGO_SCRIPT_LINEAR_A'             , name = "linear_a",              nick = "linear-a",              value = "95"}, 
        { macro = 'PANGO_SCRIPT_LINEAR_B'             , name = "linear_b",              nick = "linear-b",              value = "51"}, 
        { macro = 'PANGO_SCRIPT_LYCIAN'               , name = "lycian",                nick = "lycian",                value = "76"}, 
        { macro = 'PANGO_SCRIPT_LYDIAN'               , name = "lydian",                nick = "lydian",                value = "77"}, 
        { macro = 'PANGO_SCRIPT_MAHAJANI'             , name = "mahajani",              nick = "mahajani",              value = "96"}, 
        { macro = 'PANGO_SCRIPT_MALAYALAM'            , name = "malayalam",             nick = "malayalam",             value = "26"}, 
        { macro = 'PANGO_SCRIPT_MANDAIC'              , name = "mandaic",               nick = "mandaic",               value = "80"}, 
        { macro = 'PANGO_SCRIPT_MANICHAEAN'           , name = "manichaean",            nick = "manichaean",            value = "97"}, 
        { macro = 'PANGO_SCRIPT_MENDE_KIKAKUI'        , name = "mende_kikakui",         nick = "mende-kikakui",         value = "98"}, 
        { macro = 'PANGO_SCRIPT_MEROITIC_CURSIVE'     , name = "meroitic_cursive",      nick = "meroitic-cursive",      value = "82"}, 
        { macro = 'PANGO_SCRIPT_MEROITIC_HIEROGLYPHS' , name = "meroitic_hieroglyphs",  nick = "meroitic-hieroglyphs",  value = "83"}, 
        { macro = 'PANGO_SCRIPT_MIAO'                 , name = "miao",                  nick = "miao",                  value = "84"}, 
        { macro = 'PANGO_SCRIPT_MODI'                 , name = "modi",                  nick = "modi",                  value = "99"}, 
        { macro = 'PANGO_SCRIPT_MONGOLIAN'            , name = "mongolian",             nick = "mongolian",             value = "27"}, 
        { macro = 'PANGO_SCRIPT_MRO'                  , name = "mro",                   nick = "mro",                   value = "100"}, 
        { macro = 'PANGO_SCRIPT_MULTANI'              , name = "multani",               nick = "multani",               value = "114"}, 
        { macro = 'PANGO_SCRIPT_MYANMAR'              , name = "myanmar",               nick = "myanmar",               value = "28"}, 
        { macro = 'PANGO_SCRIPT_NABATAEAN'            , name = "nabataean",             nick = "nabataean",             value = "101"}, 
        { macro = 'PANGO_SCRIPT_NEW_TAI_LUE'          , name = "new_tai_lue",           nick = "new-tai-lue",           value = "54"}, 
        { macro = 'PANGO_SCRIPT_NKO'                  , name = "nko",                   nick = "nko",                   value = "66"}, 
        { macro = 'PANGO_SCRIPT_OGHAM'                , name = "ogham",                 nick = "ogham",                 value = "29"}, 
        { macro = 'PANGO_SCRIPT_OL_CHIKI'             , name = "ol_chiki",              nick = "ol-chiki",              value = "73"}, 
        { macro = 'PANGO_SCRIPT_OLD_HUNGARIAN'        , name = "old_hungarian",         nick = "old-hungarian",         value = "115"}, 
        { macro = 'PANGO_SCRIPT_OLD_ITALIC'           , name = "old_italic",            nick = "old-italic",            value = "30"}, 
        { macro = 'PANGO_SCRIPT_OLD_NORTH_ARABIAN'    , name = "old_north_arabian",     nick = "old-north-arabian",     value = "102"}, 
        { macro = 'PANGO_SCRIPT_OLD_PERMIC'           , name = "old_permic",            nick = "old-permic",            value = "103"}, 
        { macro = 'PANGO_SCRIPT_OLD_PERSIAN'          , name = "old_persian",           nick = "old-persian",           value = "59"}, 
        { macro = 'PANGO_SCRIPT_ORIYA'                , name = "oriya",                 nick = "oriya",                 value = "31"}, 
        { macro = 'PANGO_SCRIPT_OSMANYA'              , name = "osmanya",               nick = "osmanya",               value = "49"}, 
        { macro = 'PANGO_SCRIPT_PAHAWH_HMONG'         , name = "pahawh_hmong",          nick = "pahawh-hmong",          value = "104"}, 
        { macro = 'PANGO_SCRIPT_PALMYRENE'            , name = "palmyrene",             nick = "palmyrene",             value = "105"}, 
        { macro = 'PANGO_SCRIPT_PAU_CIN_HAU'          , name = "pau_cin_hau",           nick = "pau-cin-hau",           value = "106"}, 
        { macro = 'PANGO_SCRIPT_PHAGS_PA'             , name = "phags_pa",              nick = "phags-pa",              value = "65"}, 
        { macro = 'PANGO_SCRIPT_PHOENICIAN'           , name = "phoenician",            nick = "phoenician",            value = "64"}, 
        { macro = 'PANGO_SCRIPT_PSALTER_PAHLAVI'      , name = "psalter_pahlavi",       nick = "psalter-pahlavi",       value = "107"}, 
        { macro = 'PANGO_SCRIPT_REJANG'               , name = "rejang",                nick = "rejang",                value = "69"}, 
        { macro = 'PANGO_SCRIPT_RUNIC'                , name = "runic",                 nick = "runic",                 value = "32"}, 
        { macro = 'PANGO_SCRIPT_SAURASHTRA'           , name = "saurashtra",            nick = "saurashtra",            value = "71"}, 
        { macro = 'PANGO_SCRIPT_SHARADA'              , name = "sharada",               nick = "sharada",               value = "85"}, 
        { macro = 'PANGO_SCRIPT_SHAVIAN'              , name = "shavian",               nick = "shavian",               value = "50"}, 
        { macro = 'PANGO_SCRIPT_SIDDHAM'              , name = "siddham",               nick = "siddham",               value = "108"}, 
        { macro = 'PANGO_SCRIPT_SIGNWRITING'          , name = "signwriting",           nick = "signwriting",           value = "116"}, 
        { macro = 'PANGO_SCRIPT_SINHALA'              , name = "sinhala",               nick = "sinhala",               value = "33"}, 
        { macro = 'PANGO_SCRIPT_SORA_SOMPENG'         , name = "sora_sompeng",          nick = "sora-sompeng",          value = "86"}, 
        { macro = 'PANGO_SCRIPT_SUNDANESE'            , name = "sundanese",             nick = "sundanese",             value = "70"}, 
        { macro = 'PANGO_SCRIPT_SYLOTI_NAGRI'         , name = "syloti_nagri",          nick = "syloti-nagri",          value = "58"}, 
        { macro = 'PANGO_SCRIPT_SYRIAC'               , name = "syriac",                nick = "syriac",                value = "34"}, 
        { macro = 'PANGO_SCRIPT_TAGALOG'              , name = "tagalog",               nick = "tagalog",               value = "42"}, 
        { macro = 'PANGO_SCRIPT_TAGBANWA'             , name = "tagbanwa",              nick = "tagbanwa",              value = "45"}, 
        { macro = 'PANGO_SCRIPT_TAI_LE'               , name = "tai_le",                nick = "tai-le",                value = "52"}, 
        { macro = 'PANGO_SCRIPT_TAKRI'                , name = "takri",                 nick = "takri",                 value = "87"}, 
        { macro = 'PANGO_SCRIPT_TAMIL'                , name = "tamil",                 nick = "tamil",                 value = "35"}, 
        { macro = 'PANGO_SCRIPT_TELUGU'               , name = "telugu",                nick = "telugu",                value = "36"}, 
        { macro = 'PANGO_SCRIPT_THAANA'               , name = "thaana",                nick = "thaana",                value = "37"}, 
        { macro = 'PANGO_SCRIPT_THAI'                 , name = "thai",                  nick = "thai",                  value = "38"}, 
        { macro = 'PANGO_SCRIPT_TIBETAN'              , name = "tibetan",               nick = "tibetan",               value = "39"}, 
        { macro = 'PANGO_SCRIPT_TIFINAGH'             , name = "tifinagh",              nick = "tifinagh",              value = "57"}, 
        { macro = 'PANGO_SCRIPT_TIRHUTA'              , name = "tirhuta",               nick = "tirhuta",               value = "109"}, 
        { macro = 'PANGO_SCRIPT_UGARITIC'             , name = "ugaritic",              nick = "ugaritic",              value = "53"}, 
        { macro = 'PANGO_SCRIPT_UNKNOWN'              , name = "unknown",               nick = "unknown",               value = "61"}, 
        { macro = 'PANGO_SCRIPT_VAI'                  , name = "vai",                   nick = "vai",                   value = "74"}, 
        { macro = 'PANGO_SCRIPT_WARANG_CITI'          , name = "warang_citi",           nick = "warang-citi",           value = "110"}, 
        { macro = 'PANGO_SCRIPT_YI'                   , name = "yi",                    nick = "yi",                    value = "41"}, 
    },
    PangoStretch = {
        { macro = 'PANGO_STRETCH_CONDENSED'      , name = "condensed",       nick = "condensed",       value = "2"}, 
        { macro = 'PANGO_STRETCH_EXPANDED'       , name = "expanded",        nick = "expanded",        value = "6"}, 
        { macro = 'PANGO_STRETCH_EXTRA_CONDENSED', name = "extra_condensed", nick = "extra-condensed", value = "1"}, 
        { macro = 'PANGO_STRETCH_EXTRA_EXPANDED' , name = "extra_expanded",  nick = "extra-expanded",  value = "7"}, 
        { macro = 'PANGO_STRETCH_NORMAL'         , name = "normal",          nick = "normal",          value = "4"}, 
        { macro = 'PANGO_STRETCH_SEMI_CONDENSED' , name = "semi_condensed",  nick = "semi-condensed",  value = "3"}, 
        { macro = 'PANGO_STRETCH_SEMI_EXPANDED'  , name = "semi_expanded",   nick = "semi-expanded",   value = "5"}, 
        { macro = 'PANGO_STRETCH_ULTRA_CONDENSED', name = "ultra_condensed", nick = "ultra-condensed", value = "0"}, 
        { macro = 'PANGO_STRETCH_ULTRA_EXPANDED' , name = "ultra_expanded",  nick = "ultra-expanded",  value = "8"}, 
    },
    PangoStyle = {
        { macro = 'PANGO_STYLE_ITALIC' , name = "italic",  nick = "italic",  value = "2"}, 
        { macro = 'PANGO_STYLE_NORMAL' , name = "normal",  nick = "normal",  value = "0"}, 
        { macro = 'PANGO_STYLE_OBLIQUE', name = "oblique", nick = "oblique", value = "1"}, 
    },
    PangoTabAlign = {
        { macro = 'PANGO_TAB_LEFT', name = "left", nick = "left", value = "0"}, 
    },
    PangoUnderline = {
        { macro = 'PANGO_UNDERLINE_DOUBLE'     , name = "double",      nick = "double",      value = "2"}, 
        { macro = 'PANGO_UNDERLINE_DOUBLE_LINE', name = "double_line", nick = "double-line", value = "6"}, 
        { macro = 'PANGO_UNDERLINE_ERROR'      , name = "error",       nick = "error",       value = "4"}, 
        { macro = 'PANGO_UNDERLINE_ERROR_LINE' , name = "error_line",  nick = "error-line",  value = "7"}, 
        { macro = 'PANGO_UNDERLINE_LOW'        , name = "low",         nick = "low",         value = "3"}, 
        { macro = 'PANGO_UNDERLINE_NONE'       , name = "none",        nick = "none",        value = "0"}, 
        { macro = 'PANGO_UNDERLINE_SINGLE'     , name = "single",      nick = "single",      value = "1"}, 
        { macro = 'PANGO_UNDERLINE_SINGLE_LINE', name = "single_line", nick = "single-line", value = "5"}, 
    },
    PangoVariant = {
        { macro = 'PANGO_VARIANT_NORMAL'    , name = "normal",     nick = "normal",     value = "0"}, 
        { macro = 'PANGO_VARIANT_SMALL_CAPS', name = "small_caps", nick = "small-caps", value = "1"}, 
    },
    PangoWeight = {
        { macro = 'PANGO_WEIGHT_BOLD'      , name = "bold",       nick = "bold",       value = "700"}, 
        { macro = 'PANGO_WEIGHT_BOOK'      , name = "book",       nick = "book",       value = "380"}, 
        { macro = 'PANGO_WEIGHT_HEAVY'     , name = "heavy",      nick = "heavy",      value = "900"}, 
        { macro = 'PANGO_WEIGHT_LIGHT'     , name = "light",      nick = "light",      value = "300"}, 
        { macro = 'PANGO_WEIGHT_MEDIUM'    , name = "medium",     nick = "medium",     value = "500"}, 
        { macro = 'PANGO_WEIGHT_NORMAL'    , name = "normal",     nick = "normal",     value = "400"}, 
        { macro = 'PANGO_WEIGHT_SEMIBOLD'  , name = "semibold",   nick = "semibold",   value = "600"}, 
        { macro = 'PANGO_WEIGHT_SEMILIGHT' , name = "semilight",  nick = "semilight",  value = "350"}, 
        { macro = 'PANGO_WEIGHT_THIN'      , name = "thin",       nick = "thin",       value = "100"}, 
        { macro = 'PANGO_WEIGHT_ULTRABOLD' , name = "ultrabold",  nick = "ultrabold",  value = "800"}, 
        { macro = 'PANGO_WEIGHT_ULTRAHEAVY', name = "ultraheavy", nick = "ultraheavy", value = "1000"}, 
        { macro = 'PANGO_WEIGHT_ULTRALIGHT', name = "ultralight", nick = "ultralight", value = "200"}, 
    },
    PangoWrapMode = {
        { macro = 'PANGO_WRAP_CHAR'     , name = "char",      nick = "char",      value = "1"}, 
        { macro = 'PANGO_WRAP_WORD'     , name = "word",      nick = "word",      value = "0"}, 
        { macro = 'PANGO_WRAP_WORD_CHAR', name = "word_char", nick = "word-char", value = "2"}, 
    },
}); end;
----  [Gtk Enumerates] End ... 
